package com.itheima.controller;


import com.itheima.pojo.Emp;
import com.itheima.pojo.Result;
import com.itheima.service.EmpService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

//注解为一个处理请求类
@RestController
//注解为log日志打印在控制台哦
@Slf4j
public class LoginController {

    //现在注意是：直到现在一直都是用户，所以现在业务层还是可以再次调用的
    //包括实体类里面依旧还是有username,passsword等属性

    //请求数据格式为json格式，所以需要对象去接收
    /** {
	"username": "jinyong",
    "password": "123456"
    *
    *} * */

    //这里面的注解就是为了接收json格式数据才使用@RequestBody--使用对象接受数
            @Autowired
            private EmpService empService;

            @PostMapping("/login")
            public Result Login(@RequestBody Emp emp){

//现在就该调用业务层--需要用到注解@Autowired，作用就是将业务类给SpringIOC管理，创建对象


                Emp empResult = empService.findbyusernameandpassword(emp);

    //两种提示方式（指的是你验证真确直接进去，不正确提示账号或者密码错误）
 /*   if(empResult!=null){
        return Result.success();
    }else {
        return Result.success("你输入的密码或用户有问题，请重新输入");
    }*/

    //这个叫三元运算符判断语句
                        return empResult!=null?Result.success():Result.success("你输入的密码或用户有问题，请重新输入");

   }



}
